package com.wyp.java8;

import java.util.Arrays;
import java.util.List;

/**
 * @author WYP
 * @date 2021-10-12 20:05
 * 给定一个数字列表  返回每个数字平方构成的列表
 * 【1，2，3，4，5】 【1，4，9，16，25】
 */
public class StreamTest01 {
    public static void main(String[] args) {
        User u1=new User(11,"f",23, User.Status.FREE);
        User u2=new User(12,"m",24, User.Status.BUSY);
        User u3=new User(13,"c",22, User.Status.VOCATION);
        User u4=new User(14,"d",28, User.Status.FREE);
        User u5=new User(16,"e",27, User.Status.VOCATION);
        User u6=new User(16,"e",27, User.Status.VOCATION);

        List<User> list = Arrays.asList(u1,u2,u3,u4,u5,u6);

        List<Integer> list1 = Arrays.asList(1,2,3,4,5);
        list1.stream().map(e->{return (int)Math.pow(e,2);}).forEach(System.out::println);

        // 使用 map和reduce 数一数 流中有多少个User
        System.out.println(list.stream().map(e -> {
            return 1;
        }).reduce(0, (x, y) -> {
            return x + y;
        }));
    }
}
